package cn.lixu.org.mapper;

import cn.lixu.basic.mapper.BaseMapper;
import cn.lixu.org.domain.Employee;
import cn.lixu.system.domain.Menu;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface EmployeeMapper extends BaseMapper<Employee> {

    /**
     * 多个参数
     * 保存到EmployeeRole
     * @param id
     * @param role_id
     */
    void saveEmployeeRole(@Param("eid") Long id, @Param("rid") Long role_id);

    /**
     *
     * @param eid
     */
    void removeEmployeeRole(Long eid);

    /**
     *  通过employeeMapper查询当前登录人的权限信息【是一个String类型的集合】
     * @param id
     * @return
     */
    List<String> getPermissionByLogininfo(Long id);

    /**
     * 通过employeeMapper查询当前登录人的菜单信息【返回值是一个对象 】
     * @param id
     * @return
     */
    List<Menu> getMenuByLogininfo(Long id);

    /**
     * 通过logininfoId查询Employee对象
     * @param id
     * @return
     */
    Employee loadByLogininfoId(Long id);

    /**
     * 根据shopId查询所有的店铺员工
     * @param shopId
     * @return
     */
    List<Employee> findByShopId(Long shopId);
}


